package com.example.myapplication.kotlin

fun main() {
    printPlus("翻滚吧牛宝宝")
    var info = printPlus2("翻滚吧牛宝宝1", "翻滚吧牛宝宝2")
    println(info)
    printPlus4("西瓜", "西红柿", "西葫芦", "西兰花")

    // 1. 定义 数字数组(1-6)，用map方法进行映射，映射时写的是函数的完整写法
    val nums = arrayOf(1, 2, 3, 4, 5, 6)
    // (num)=>{return num*2}
    val nums2 = nums.map { num: Int -> num * 2 }
    println(nums2)
}

// 定义函数 1个参数，无返回值
fun printPlus(str: String) {
    println(str)
}

// 2个参数，有返回值，返回字符串
fun printPlus2(str: String, str2: String): String {
    return str + str2
}

// 把上面改为 函数表达式,省略了 {} return 函数体只有一行时，建议这么写
fun printPlus3(str: String, str2: String) = str + str2

// 实现函数，可以接收任意个 字符串，并输出
fun printPlus4(vararg str: String) {
//    println(str)
    for (s in str) {
        println(s)
    }
}



